/* =========================================================
   МОИ КУРСЫ — ГОДОВЫЕ КУРСЫ
   ========================================================= */
/* ---------------------------------------------------------
   НАСТРОЙКИ ПО ПРЕДМЕТАМ
   --------------------------------------------------------- */

/* Обществознание */

.enl-main-course-obsh {
  --enl-main-course-accent:
    #FCCBD1;

  --enl-main-course-picture:
    url("https://fs.getcourse.ru/fileservice/file/download/a/176040/sc/158/h/91d3a859907a4f0dab5465743acd965f.png");

  --enl-main-course-logo:
    url("https://fs.getcourse.ru/fileservice/file/download/a/176040/sc/403/h/e749774c2a5fbfa9b1fbbf8db9184c5f.svg");
}


/* История */

.enl-main-course-hist {
  --enl-main-course-accent:
    #E3E669;

  --enl-main-course-picture:
    url("https://fs.getcourse.ru/fileservice/file/download/a/176040/sc/198/h/3ba7d1f96a68bb52ead3255415e537e9.png");

  --enl-main-course-logo:
    url("https://fs.getcourse.ru/fileservice/file/download/a/176040/sc/347/h/8d7364efb5cc2b2254dbdc773eb9ef45.svg");
}


/* =========================================================
   САМА КАРТОЧКА
   ========================================================= */

.enl-training-section--main
.enl-main-course-card {
  position:
    relative !important;

  flex:
    1 1 100% !important;

  width:
    100% !important;

  max-width:
    100% !important;

  min-height:
    205px !important;

  margin:
    0 !important;

  padding:
    0 !important;

  overflow:
    hidden !important;

  background:
    #FFFFFF !important;

  border:
    1px solid rgba(22, 22, 22, 0.07) !important;

  border-radius:
    18px !important;

box-shadow:
   0 10px 30px rgba(22, 22, 22, 0.12) !important;
}


/* Ячейка */

.enl-training-section--main
.enl-main-course-card
td {
  display:
    block !important;

  width:
    100% !important;

  height:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;

  background:
    transparent !important;

  border:
    0 !important;
}


/* Ссылка остаётся кликабельной целиком */

.enl-training-section--main
.enl-main-course-card
td > a {
  position:
    relative !important;

  display:
    block !important;

  width:
    100% !important;

  min-height:
    205px !important;

  margin:
    0 !important;

  padding:
    0 !important;

  overflow:
    hidden !important;

  box-sizing:
    border-box !important;

  background:
    #FFFFFF !important;

  color:
    #2B2B2A !important;

  text-decoration:
    none !important;
}


/* =========================================================
   СКРЫВАЕМ РОДНЫЕ НАЗВАНИЕ / ОПИСАНИЕ / КАРТИНКУ GETCOURSE
   ========================================================= */

.enl-training-section--main
.enl-main-course-native {
  display:
    none !important;

  visibility:
    hidden !important;
}


/* =========================================================
   НОВАЯ ВНУТРЕННЯЯ СЕТКА
   ========================================================= */

.enl-main-course-layout {
  position:
    relative !important;

  display:
    flex !important;

  align-items:
    center !important;

  width:
    100% !important;

  min-height:
    205px !important;

  padding:
    35px
    155px
    48px
    220px !important;

  box-sizing:
    border-box !important;
}


/* =========================================================
   КАРТИНКА СЛЕВА
   ========================================================= */

.enl-main-course-picture {
  position:
    absolute !important;

  z-index:
    1 !important;

  bottom:
    0 !important;

  left:
    0 !important;

  width:
    195px !important;

  height:
    100% !important;

  background-image:
    var(--enl-main-course-picture) !important;

  background-repeat:
    no-repeat !important;

  background-position:
    left bottom !important;

  background-size:
    contain !important;

  pointer-events:
    none !important;
}


/* =========================================================
   ТЕКСТОВАЯ ЧАСТЬ
   ========================================================= */

.enl-main-course-copy {
  position:
    relative !important;

  z-index:
    2 !important;

  width:
    100% !important;

  min-width:
    0 !important;
}


/* Название */

.enl-main-course-title {
  position:
    relative !important;

  z-index:
    2 !important;

  max-width:
    650px !important;

  margin:
    0 !important;

  padding:
    0 !important;

  color:
    #2B2B2A !important;

  font-family:
    var(--enl-font, "Raleway", Arial, sans-serif) !important;

  font-size:
    31px !important;

  font-weight:
    600 !important;

  line-height:
    1.06 !important;

  letter-spacing:
    -0.025em !important;

  text-align:
    left !important;

  text-transform:
    none !important;
}


/* =========================================================
   ЦВЕТНАЯ ПОДЛОЖКА ПОД ВЫДЕЛЕННОЙ ФРАЗОЙ
   ========================================================= */

.enl-main-course-accent {
  position:
    relative !important;

  z-index:
    1 !important;

  display:
    inline-block !important;
}


.enl-main-course-accent::before {

  content:
    "" !important;

  position:
    absolute !important;

  z-index:
    -1 !important;

  top:
    25% !important;

  right:
    -2px !important;

  bottom:
    5% !important;

  left:
    -2px !important;

  background:
    var(--enl-main-course-accent) !important;

  transform:
    skew(-18deg)
    rotate(-2deg) !important;

  pointer-events:
    none !important;
}


/* =========================================================
   ВИДИМОЕ РЕДАКТИРУЕМОЕ ОПИСАНИЕ
   ========================================================= */

.enl-main-course-description {
  position:
    relative !important;

  z-index:
    2 !important;

  margin:
    17px 0 0 !important;

  padding:
    0 !important;

  color:
    #2B2B2A !important;

  font-family:
    var(--enl-font, "Raleway", Arial, sans-serif) !important;

  font-size:
    14px !important;

  font-weight:
    500 !important;

  line-height:
    1.3 !important;

  text-align:
    left !important;
}


/* =========================================================
   ЛОГОТИП СПРАВА СВЕРХУ
   ========================================================= */

.enl-main-course-logo {
  position:
    absolute !important;

  z-index:
    4 !important;

  top:
    16px !important;

  right:
    24px !important;

  width:
    45px !important;

  height:
    45px !important;

  background-image:
    var(--enl-main-course-logo) !important;

  background-repeat:
    no-repeat !important;

  background-position:
    center !important;

  background-size:
    contain !important;

  pointer-events:
    none !important;
}


/* =========================================================
   КНОПКА «ПЕРЕЙТИ»
   ========================================================= */

.enl-main-course-go {

  position:absolute !important;

  z-index:4 !important;

  right:55px !important;

  bottom:32px !important;

  display:flex !important;

  align-items:center !important;

  gap:12px !important;

  color:#161616 !important;

  font-family:
  var(--enl-font,"Raleway",Arial,sans-serif) !important;

  font-size:14px !important;

  font-weight:400 !important;

  line-height:1 !important;

  text-transform:lowercase !important;

  pointer-events:none !important;

}


/* =========================================================
   ГОДОВЫЕ КУРСЫ — MOBILE
   ========================================================= */

@media (max-width: 680px) {

  .enl-training-section--main
  .enl-main-course-card,

  .enl-training-section--main
  .enl-main-course-card
  td > a,

  .enl-main-course-layout {
    min-height:
      220px !important;
  }


  .enl-main-course-layout {
    display:
      block !important;

    padding:
      30px
      22px
      72px
      22px !important;
  }


  /*
   * На телефоне картинка уходит
   * вправо вниз, чтобы не мешать названию.
   */

  .enl-main-course-picture {
    right:
      -12px !important;

    bottom:
      0 !important;

    left:
      auto !important;

    width:
      150px !important;

    height:
      145px !important;

    background-position:
      right bottom !important;

    background-size:
      contain !important;
  }


  .enl-main-course-copy {
    position:
      relative !important;

    z-index:
      3 !important;
  }


  .enl-main-course-title {
    max-width:
      calc(100% - 42px) !important;

    font-size:
      23px !important;

    line-height:
      1.08 !important;
  }


  .enl-main-course-description {
    max-width:
      calc(100% - 95px) !important;

    margin-top:
      14px !important;

    font-size:
      13px !important;
  }


  .enl-main-course-logo {
    top:
      14px !important;

    right:
      14px !important;

    width:
      38px !important;

    height:
      38px !important;
  }

}
/* =========================================================
   БЕСПЛАТНЫЙ ДОСТУП
   ========================================================= */

.enl-training-section--free
.enl-free-course-card {
  position: relative !important;

  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;

  height: 205px !important;
  min-height: 205px !important;
  max-height: 205px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #FFFFFF !important;
  border: 1px solid rgba(22, 22, 22, 0.07) !important;
  border-radius: 18px !important;

  box-shadow:
  0 10px 30px rgba(22, 22, 22, 0.12) !important;
}

.enl-training-section--free
.enl-free-course-card td {
  display: block !important;
  width: 100% !important;

  height: 205px !important;
  min-height: 205px !important;
  max-height: 205px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

.enl-training-section--free
.enl-free-course-card
td > a {
  position: relative !important;
  display: block !important;

  width: 100% !important;

  height: 205px !important;
  min-height: 205px !important;
  max-height: 205px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: #FFFFFF !important;
  color: #2B2B2A !important;
  text-decoration: none !important;
}

/* Скрываем родное содержимое GetCourse */

.enl-training-section--free
.enl-free-course-native {
  display: none !important;
  visibility: hidden !important;
}

/* Внутренняя сетка */

.enl-free-course-layout {
  position: relative !important;
  display: flex !important;
  align-items: center !important;

  width: 100% !important;

  height: 205px !important;
  min-height: 205px !important;
  max-height: 205px !important;

  padding:
    32px
    155px
    42px
    205px !important;

  box-sizing: border-box !important;
}

/* Картинка слева */

.enl-free-course-picture {
  position: absolute !important;
  z-index: 1 !important;

  left: 0 !important;
  bottom: 0 !important;

  width: 185px !important;
  height: 100% !important;

  background-repeat: no-repeat !important;
  background-position: left bottom !important;
  background-size: contain !important;

  pointer-events: none !important;
}

/* Текст */

.enl-free-course-copy {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  min-width: 0 !important;
}

/* Используем уже существующий вид заголовка */

.enl-training-section--free
.enl-free-course-copy
.enl-main-course-title {
  max-width: 720px !important;
  font-size: 31px !important;
  line-height: 1.08 !important;
}

.enl-training-section--free
.enl-free-course-copy
.enl-main-course-accent::before {
  background: #E3E669 !important;
}

/* Описание */

.enl-free-course-description {
  position: relative !important;
  z-index: 2 !important;

  margin: 18px 0 0 !important;
  padding: 0 !important;

  color: #2B2B2A !important;

  font-family:
    var(--enl-font, "Raleway", Arial, sans-serif) !important;

  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;

  text-align: left !important;
}

/* =========================================================
   ФИНАЛЬНЫЙ РАЗМЕР ПЛАШКИ «БЕСПЛАТНО!»
   ========================================================= */

.enl-training-section--free
.enl-free-course-card
.enl-free-course-layout
> .enl-free-course-badge {
  position: absolute !important;

  top: 15px !important;
  right: 18px !important;
  bottom: auto !important;
  left: auto !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 28px !important;
min-height: 28px !important;
max-height: 28px !important;

padding: 0 12px !important;

font-size: 11px !important;

  margin: 0 !important;
  padding: 0 13px !important;

  box-sizing: border-box !important;

  background: #E3E669 !important;
  color: #161616 !important;

  border: 0 !important;
  border-radius: 999px !important;

  font-family:
    var(--enl-font, "Raleway", Arial, sans-serif) !important;

  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;

  text-align: center !important;
  white-space: nowrap !important;
  text-transform: lowercase !important;

  flex: none !important;

  transform: none !important;
}
.enl-training-section--free
.enl-training-card::after {
  content: none !important;
  display: none !important;
}


/* Перейти */

.enl-free-course-go {

  position:absolute !important;

  z-index:4 !important;

  right:55px !important;

  bottom:32px !important;

  display:flex !important;

  align-items:center !important;

  gap:12px !important;

  color:#161616 !important;

  font-family:
  var(--enl-font,"Raleway",Arial,sans-serif) !important;

  font-size:14px !important;

  font-weight:400 !important;

  line-height:1 !important;

  text-transform:lowercase !important;

  pointer-events:none !important;

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 680px) {

  .enl-training-section--free
  .enl-free-course-card,

  .enl-training-section--free
  .enl-free-course-card
  td > a,

  .enl-free-course-layout {
    min-height: 220px !important;
    height: 220px !important;
    max-height: 220px !important;
  }

  .enl-free-course-layout {
    display: block !important;

    padding:
      30px
      22px
      72px
      22px !important;
  }

  .enl-free-course-picture {
    right: -10px !important;
    left: auto !important;
    bottom: 0 !important;

    width: 145px !important;
    height: 145px !important;

    background-position: right bottom !important;
  }

  .enl-training-section--free
  .enl-free-course-copy
  .enl-main-course-title {
    max-width: calc(100% - 40px) !important;
    font-size: 23px !important;
  }

  .enl-free-course-description {
    max-width: calc(100% - 95px) !important;
    margin-top: 14px !important;
    font-size: 13px !important;
  }

  .enl-free-course-badge {
    top: 14px !important;
    right: 14px !important;

    min-height: 38px !important;
    padding: 0 14px !important;

    font-size: 12px !important;
  }

  .enl-free-course-go {
    right: auto !important;
    left: 22px !important;
    bottom: 21px !important;
  }
}
/* =========================================================
   ДРУГИЕ КУРСЫ
   ========================================================= */


/* ---------------------------------------------------------
   НАСТРОЙКИ ПО ПРЕДМЕТАМ
   --------------------------------------------------------- */

.enl-other-course-obsh {
  --enl-other-course-accent: #FCCBD1;
  --enl-other-course-logo:
    url("https://fs.getcourse.ru/fileservice/file/download/a/176040/sc/403/h/e749774c2a5fbfa9b1fbbf8db9184c5f.svg");
}

.enl-other-course-hist {
  --enl-other-course-accent: #E3E669;
  --enl-other-course-logo:
    url("https://fs.getcourse.ru/fileservice/file/download/a/176040/sc/347/h/8d7364efb5cc2b2254dbdc773eb9ef45.svg");
}


/* ---------------------------------------------------------
   САМА КАРТОЧКА
   --------------------------------------------------------- */

.enl-training-section--other
.enl-other-course-card {
  position: relative !important;

  flex: 1 1 calc(50% - 12px) !important;
  width: calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;

  min-height: 195px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #FFFFFF !important;
  border: 1px solid rgba(22, 22, 22, 0.07) !important;
  border-radius: 18px !important;

  box-shadow:
  0 10px 30px rgba(22, 22, 22, 0.12) !important;
}


.enl-training-section--other
.enl-other-course-card td {
  display: block !important;
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}


.enl-training-section--other
.enl-other-course-card
td > a {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  min-height: 195px !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  color: #161616 !important;
  background: #FFFFFF !important;
  text-decoration: none !important;
}


/* ---------------------------------------------------------
   СКРЫВАЕМ РОДНОЕ СОДЕРЖИМОЕ GETCOURSE
   --------------------------------------------------------- */

.enl-training-section--other
.enl-other-course-native {
  display: none !important;
  visibility: hidden !important;
}


/* ---------------------------------------------------------
   ВНУТРЕННЯЯ СЕТКА
   --------------------------------------------------------- */

.enl-other-course-layout {
  position: relative !important;

  width: 100% !important;
  min-height: 195px !important;

  padding: 34px 24px 78px !important;

  box-sizing: border-box !important;
}


.enl-other-course-copy {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  min-width: 0 !important;

  padding-top: 34px !important;
  padding-right: 28px !important;
}

/* ---------------------------------------------------------
   ЗАГОЛОВОК
   --------------------------------------------------------- */

.enl-other-course-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #161616 !important;

  font-family: var(--enl-font, "Raleway", Arial, sans-serif) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
}


/* ---------------------------------------------------------
   ОПИСАНИЕ
   --------------------------------------------------------- */

.enl-other-course-description {
  width: 100% !important;
  max-width: none !important;

  margin: 12px 0 0 !important;
  padding: 0 !important;

  color: #3A3A3A !important;

  font-family: var(--enl-font, "Raleway", Arial, sans-serif) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

.enl-other-course-description b,
.enl-other-course-description strong {
  font-weight: 700 !important;
  color: #161616 !important;
}


/* ---------------------------------------------------------
   ЛОГОТИП
   ТАКОЙ ЖЕ ПО РАЗМЕРУ И СТИЛЮ,
   КАК У ОСНОВНЫХ КУРСОВ
   --------------------------------------------------------- */

.enl-other-course-logo {
  position: absolute !important;
  z-index: 4 !important;

  top: 18px !important;
  left: 24px !important;

  width: 45px !important;
  height: 45px !important;

  background-image: var(--enl-other-course-logo) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;

  pointer-events: none !important;
}


/* ---------------------------------------------------------
   ПЛАШКА «КУРАТОРАМ»
   МЕНЬШЕ, КАК «БЕСПЛАТНО!»
   --------------------------------------------------------- */

.enl-other-course-badge {
  position: absolute !important;
  z-index: 4 !important;

  right: 24px !important;
  bottom: 24px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;

  margin: 0 !important;
  padding: 0 13px !important;

  box-sizing: border-box !important;

  background: var(--enl-other-course-accent) !important;
  color: #161616 !important;

  border: 0 !important;
  border-radius: 999px !important;

  font-family:
    var(--enl-font, "Raleway", Arial, sans-serif) !important;

  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;

  text-align: center !important;
  white-space: nowrap !important;
  text-transform: lowercase !important;

  pointer-events: none !important;
}


/* ---------------------------------------------------------
   «ПОДРОБНЕЕ»
   --------------------------------------------------------- */

.enl-other-course-go {

  position:absolute !important;

  z-index:4 !important;

  left:50px !important;

  bottom:32px !important;

  display:flex !important;

  align-items:center !important;

  gap:12px !important;

  color:#161616 !important;

  font-family:
  var(--enl-font,"Raleway",Arial,sans-serif) !important;

  font-size:14px !important;

  font-weight:400 !important;

  line-height:1 !important;

  text-transform:lowercase !important;

  pointer-events:none !important;

}
/* =====================================================
   ФИНАЛЬНОЕ ПОЗИЦИОНИРОВАНИЕ КНОПОК
   ===================================================== */

.enl-other-course-go {
    left:24px !important;
    right:auto !important;
    bottom:32px !important;

    display:flex !important;
    align-items:center !important;
    gap:20px !important;
}


@media (max-width:680px) {

    .enl-other-course-go {

        left:16px !important;
        right:auto !important;
        bottom:18px !important;

        gap:18px !important;
        font-size:11px !important;

    }

}

/* ---------------------------------------------------------
   УБИРАЕМ СТАРЫЕ ПСЕВДОКНОПКИ
   --------------------------------------------------------- */

.enl-training-section--other
.enl-other-course-card
td > a::before,

.enl-training-section--other
.enl-other-course-card
td > a::after {
  content: none !important;
  display: none !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 680px) {

  .enl-training-section--other
  .enl-other-course-card {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;

    min-height: 170px !important;
  }

  .enl-other-course-layout {
    min-height: 170px !important;
    padding: 28px 18px 48px !important;
  }

  .enl-other-course-copy {
  padding-top: 30px !important;
  padding-right: 18px !important;
}

  .enl-other-course-title {
  font-size: 20px !important;
  line-height: 1.14 !important;
}

  .enl-other-course-description {
    margin-top: 12px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .enl-other-course-logo {
    top: 16px !important;
    left: 18px !important;

    width: 42px !important;
    height: 42px !important;
  }

  .enl-other-course-badge {
    right: 18px !important;
    bottom: 18px !important;

    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;

    padding: 0 12px !important;
    font-size: 11px !important;
  }

  .enl-other-course-go {
    left: 18px !important;
    bottom: 18px !important;

    gap: 12px !important;
    font-size: 11px !important;
  }

}
/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ ГЛАВНОЙ СТРАНИЦЫ
   ========================================================= */

@media (max-width: 680px) {

  /* -----------------------------------
     ОБЩИЕ ОТСТУПЫ
     ----------------------------------- */

  .gc-main-content,
  .content,
  .main-page-block,
  #al_categorys {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }


  /* -----------------------------------
     ГЛАВНЫЙ БАННЕР
     ----------------------------------- */

  .mHeader {
    position: relative !important;
    overflow: hidden !important;

    margin: 0 14px 22px !important;
    padding: 18px 16px 18px !important;

    min-height: 340px !important;

    border-radius: 20px !important;
    box-sizing: border-box !important;
  }

  /* логотип сверху */
  .mHeader .al_logo,
  .mHeader .al-main-logo,
  .mHeader .header-logo {
    position: relative !important;
    z-index: 3 !important;

    width: 54px !important;
    height: 54px !important;

    margin: 0 0 14px !important;
  }

  /* заголовок "список тренингов" */
  .mHeader h1,
  .mHeader .page-title,
  .mHeader .al_mbTitle {
    position: relative !important;
    z-index: 3 !important;

    margin: 0 0 12px !important;

    font-size: 24px !important;
    line-height: 1.05 !important;
    text-align: left !important;
  }

  /* основной белый/подписной текст */
  .mHeader .al_mbSign,
  .mHeader .al_mbText,
  .mHeader .al_mbLead {
    position: relative !important;
    z-index: 3 !important;

    max-width: 165px !important;
    margin: 0 !important;

    font-size: 18px !important;
    line-height: 1.05 !important;
  }

  /* если остаётся старая большая картинка */
  .mHeader .al_mb-img {
    position: absolute !important;
    right: -6px !important;
    bottom: 0 !important;

    width: 180px !important;
    max-width: none !important;
    height: auto !important;

    z-index: 2 !important;
    pointer-events: none !important;
  }

  /* декоративные плашки в баннере */
  .mHeader .al_mbSticker,
  .mHeader .al_mbTag,
  .mHeader .al_mbNote {
    position: relative !important;
    z-index: 3 !important;

    max-width: 150px !important;
    margin-bottom: 8px !important;

    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  /* подпись внизу */
  .mHeader .al_mbAuthor,
  .mHeader .al_mbFooter {
    position: absolute !important;
    left: 16px !important;
    bottom: 16px !important;

    z-index: 3 !important;

    max-width: 150px !important;

    font-size: 13px !important;
    line-height: 1.1 !important;
  }


  /* -----------------------------------
     ЗАГОЛОВКИ РАЗДЕЛОВ
     ----------------------------------- */

  .al_catMainHeader {
    margin: 0 14px 12px !important;

    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }


  /* -----------------------------------
     ОСНОВНЫЕ КУРСЫ
     ----------------------------------- */

  .enl-training-section--main .enl-main-course-card,
  .enl-training-section--free .enl-free-course-card,
  .enl-training-section--other .enl-other-course-card {
    margin: 0 14px 16px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }


  /* ===== ОСНОВНЫЕ КУРСЫ ===== */

  .enl-main-course-layout {
    display: block !important;
    position: relative !important;

    min-height: 220px !important;
    padding: 18px 16px 56px 16px !important;
  }

  .enl-main-course-picture {
    position: absolute !important;
    right: -4px !important;
    bottom: 0 !important;
    left: auto !important;

    width: 150px !important;
    height: 150px !important;

    background-position: right bottom !important;
    background-size: contain !important;
  }

  .enl-main-course-copy {
    position: relative !important;
    z-index: 3 !important;
    max-width: calc(100% - 120px) !important;
  }

  .enl-main-course-title {
    max-width: 100% !important;

    font-size: 22px !important;
    line-height: 1.06 !important;
  }

  /* описание на мобиле убираем */
  .enl-main-course-description {
    display: none !important;
  }

  .enl-main-course-logo {
    top: 14px !important;
    right: 14px !important;

    width: 38px !important;
    height: 38px !important;
  }


  /* ===== БЕСПЛАТНЫЙ ДОСТУП ===== */

  .enl-free-course-layout {
    display: block !important;
    position: relative !important;

    min-height: 210px !important;
    padding: 18px 16px 56px 16px !important;
  }

  .enl-free-course-picture {
    position: absolute !important;
    right: -4px !important;
    bottom: 0 !important;
    left: auto !important;

    width: 135px !important;
    height: 145px !important;

    background-position: right bottom !important;
    background-size: contain !important;
  }

  .enl-free-course-copy {
    position: relative !important;
    z-index: 3 !important;
    max-width: calc(100% - 105px) !important;
  }

  .enl-free-course-title {
    max-width: 100% !important;

    font-size: 20px !important;
    line-height: 1.05 !important;
  }

  .enl-free-course-description {
    display: none !important;
  }

  .enl-free-course-badge {
    top: 14px !important;
    right: 14px !important;

    padding: 7px 14px !important;
    font-size: 12px !important;
    border-radius: 999px !important;
  }

  .enl-free-course-go {
    left: 16px !important;
    right: auto !important;
    bottom: 16px !important;

    gap: 12px !important;
    font-size: 11px !important;
  }


  /* ===== ДРУГИЕ КУРСЫ ===== */

  .enl-other-course-layout {
    min-height: 170px !important;
    padding: 16px 16px 56px 16px !important;
  }

  .enl-other-course-title {
    max-width: 100% !important;

    font-size: 18px !important;
    line-height: 1.08 !important;
  }

  .enl-other-course-description {
    display: none !important;
  }

  .enl-other-course-logo {
    top: 14px !important;
    left: 16px !important;

    width: 36px !important;
    height: 36px !important;
  }

  .enl-other-course-badge {
    right: 16px !important;
    bottom: 16px !important;

    padding: 7px 14px !important;
    font-size: 12px !important;
    border-radius: 999px !important;
  }

  .enl-other-course-go {
    left: 16px !important;
    right: auto !important;
    bottom: 16px !important;

    gap: 12px !important;
    font-size: 11px !important;
  }


  /* -----------------------------------
     ТАБЛИЦЫ И БЛОКИ GETCOURSE
     ----------------------------------- */

  .stream-table,
  .stream-table tbody,
  .stream-table tr {
    width: 100% !important;
  }


  /* -----------------------------------
     ЧАСЫ ТЕХПОДДЕРЖКИ И НИЖНИЕ БЛОКИ
     ----------------------------------- */

  .support-block,
  .enl-support-block,
  .enl-time-block {
    margin: 0 14px 16px !important;
    padding: 22px 16px !important;
    border-radius: 20px !important;
  }
.enl-main-course-title,
.enl-other-course-title,
.enl-free-course-title {

  text-wrap:
    balance !important;

  word-break:
    normal !important;

}
/* =====================================================
   КНОПКИ ПЕРЕЙТИ / ПОДРОБНЕЕ
   ===================================================== */

.enl-main-course-go,
.enl-free-course-go,
.enl-other-course-go {

    display:flex !important;
    align-items:center !important;
    gap:20px !important;

}


.enl-go-text {

    font-family:
    var(--enl-font,"Raleway",Arial,sans-serif) !important;

    font-size:14px !important;

    font-weight:400 !important;

    line-height:1 !important;

}


.enl-go-arrow {

    display:inline-block !important;

    font-family:Arial,sans-serif !important;

    font-size:22px !important;

    font-weight:300 !important;

    line-height:1 !important;

}
    /* ======================================================
   ШРИФТЫ ТРЕНИНГОВ — GOLOS TEXT
   ====================================================== */


/* заголовки курсов */
.enl-training-card .stream-title,
.enl-training-card .training-title,
.enl-main-course-card .stream-title,
.enl-free-course-card .stream-title,
.enl-other-course-card .stream-title {

    font-family: "Golos Text", Arial, sans-serif !important;

    font-weight: 600 !important;

}


/* описание под заголовком */
.enl-training-card .stream-description,
.enl-main-course-card .stream-description,
.enl-free-course-card .stream-description,
.enl-other-course-card .stream-description {

    font-family: "Golos Text", Arial, sans-serif !important;

}


/* кнопки перейти / подробнее */
.enl-main-course-go,
.enl-free-course-go,
.enl-other-course-go {

    font-family: "Golos Text", Arial, sans-serif !important;

}


/* блок "Твой преподаватель" */
.enl-teacher,
.enl-teacher *,
.teacher,
.teacher * {

    font-family: "Golos Text", Arial, sans-serif !important;

}


/* ======================================================
   ТЕХПОДДЕРЖКА — ОСТАВЛЯЕМ RALEWAY
   ====================================================== */

.enl-support,
.enl-support *,
.support,
.support * {

    font-family: "Raleway", Arial, sans-serif !important;

}

/* ======================================================
   ФИНАЛЬНАЯ НАСТРОЙКА ШРИФТОВ
   ====================================================== */


/* Заголовки разделов:
Мои курсы
Бесплатный доступ
Другие курсы
Расписание
Режим работы техподдержки
*/

.enl-training-section-title,
.al_catMainHeader {

    font-family: "Golos Text", Arial, sans-serif !important;
    font-weight: 600 !important;

}


/* Названия тренингов */

.enl-main-course-title,
.enl-free-course-title,
.enl-other-course-title {

    font-family: "Golos Text", Arial, sans-serif !important;
    font-weight: 500 !important;

}


/* Описания */

.enl-main-course-description,
.enl-free-course-description,
.enl-other-course-description {

    font-family: "Golos Text", Arial, sans-serif !important;
    font-weight: 500 !important;

}


/* Плашки бесплатно / кураторам */

.enl-free-course-badge,
.enl-other-course-badge {

    font-family: "Golos Text", Arial, sans-serif !important;
    font-weight: 500 !important;

}


/* Перейти / подробнее */

.enl-main-course-go,
.enl-free-course-go,
.enl-other-course-go,
.enl-go-text {

    font-family: "Golos Text", Arial, sans-serif !important;
    font-weight: 500 !important;

}


/* Твой преподаватель */

.al_mbSign,
.al_mbSign * {

    font-family: "Golos Text", Arial, sans-serif !important;
    font-weight: 500 !important;

}


/* Техподдержка */

.enl-support,
.enl-support *,
.support,
.support * {

    font-family: "Raleway", Arial, sans-serif !important;

}
    /* =====================================================
   ДРУГИЕ КУРСЫ — положение стрелки
   ===================================================== */

.enl-other-course-go {
    left: 24px !important;
    right: auto !important;

    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
}

.enl-other-course-go .enl-go-arrow {
    margin-left: 6px !important;
}

@media (max-width: 680px) {

  .enl-main-course-go {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    left: 16px !important;
    right: auto !important;
    bottom: 16px !important;

    line-height: 1 !important;
  }

  .enl-main-course-go .enl-go-arrow {
    position: static !important;
    margin-left: 0 !important;
    display: inline-block !important;
    line-height: 1 !important;
  }

}
    
    /* =========================================================
   УБИРАЕМ СТАРЫЕ ПСЕВДОКНОПКИ У ОСНОВНЫХ И БЕСПЛАТНЫХ КУРСОВ
   ========================================================= */

.enl-training-section--main
.enl-main-course-card
td > a::before,

.enl-training-section--main
.enl-main-course-card
td > a::after,

.enl-training-section--free
.enl-free-course-card
td > a::before,

.enl-training-section--free
.enl-free-course-card
td > a::after {
  content: none !important;
  display: none !important;
}